Towards an Artificial Space Object Taxonomy
نویسندگان
چکیده
class RSO extends ElementCollection { val speed: Element[Double] val amr: Element[Symbol] val attitude: Element[Symbol] val spin: Element[Symbol] val shape: Element[Symbol] } class Payload extends RSO { val amr: Element[Symbol] = Select(0.9 -> 'low, 0.1 -> 'medium, 0.0 -> 'high)("amr", this) val attitude: Element[Symbol] = Select(0.5 -> 'uncontrolled, 0.5 -> 'controlled)("attitude", this) val spin: Element[Symbol] = Select(0.25 -> 'uncontrolled, 0.25 -> 'spinstable, 0.25 -> 'nadir, 0.25 -> 'sun)("spin", this) val shape: Element[Symbol] = Uniform('regular, 'irregular)("shape", this) val speed: Element[Double] = Uniform(7.0, 5.0, 3.0)("speed", this) } class Navigation extends Payload { override val speed: Element[Double] = Constant(5.0)("speed", this) override val amr: Element[Symbol] = Constant('medium)("amr", this) } class Communication extends Payload { override val speed: Element[Double] = Constant(3.0)("speed", this) override val amr: Element[Symbol] = Constant('tiny)("amr", this) } class RocketBody extends RSO { val amr: Element[Symbol] = Constant('low)("amr", this) val attitude: Element[Symbol] = Constant('uncontrolled)("attitude", this) val spin: Element[Symbol] = Constant('uncontrolled)("spin", this) val shape: Element[Symbol] = Constant('rocketbody)("shape", this) val speed: Element[Double] = Uniform(7.0, 5.0, 3.0)("speed", this) } class DebrisFragment extends RSO { val amr: Element[Symbol] = Select(0.0 -> 'low, 0.75 -> 'medium, 0.25 -> 'high)("amr", this) val attitude = Constant('uncontrolled)("attitude", this) val spin = Constant('uncontrolled)("spin", this) val shape = Constant('debris)("shape", this) val speed: Element[Double] = Uniform(7.0, 5.0, 3.0)("speed", this) } class LAMR extends RocketBody { override val amr: Element[Symbol] = Constant('low)("amr", this) override val speed: Element[Double] = Uniform(7.0, 5.0, 3.0)("speed", this) } class MAMR extends DebrisFragment { override val amr: Element[Symbol] = Constant('medium)("amr", this) override val speed: Element[Double] = Uniform(7.0, 5.0, 3.0)("speed", this) } class HAMR extends DebrisFragment { override val amr: Element[Symbol] = Constant('high)("amr", this) override val speed: Element[Double] = Constant(3.0)("speed", this) }
منابع مشابه
Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملTaxonomy and Classification Scheme for Artificial Space Objects
As space gets more and more populated, a classification scheme based upon scientific taxonomy is needed to properly identify, group, and discriminate space objects. Using artificial space object taxonomy also allows for scientific understanding of the nature of the space object population and the processes, natural or not, that drive changes of an artificial space object class from one to anoth...
متن کاملSegmentation Assisted Object Distinction for Direct Volume Rendering
Ray Casting is a direct volume rendering technique for visualizing 3D arrays of sampled data. It has vital applications in medical and biological imaging. Nevertheless, it is inherently open to cluttered classification results. It suffers from overlapping transfer function values and lacks a sufficiently powerful voxel parsing mechanism for object distinction. In this work, we are proposing an ...
متن کاملTowards Domain Ontology Creation Based on a Taxonomy Structure in Computer Vision
In computer vision to create a knowledge base usable by information systems, we need a data structure facilitating the information access. Artificial intelligence community uses the ontologies to structure and represent the domain knowledge. This information structure can be used as a database of many geographic information systems (GIS) or information systems treating real objects for example ...
متن کاملComputatrum Personae: Toward a Role-Based Taxonomy of (Computationally Assisted) Performance
Computationally assisted performance is a burgeoning area for AI applications, and an important stepping stone toward the dream of generative and personalized narrative experiences. As more pieces of computationally assisted performance are developed, it will become ever more important to develop a vocabulary with which to describe them. Inspired by previous work in creating taxonomies for othe...
متن کامل